package br.com.wagnerfull.precoimovel.dao;

import java.io.Serializable;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import br.com.wagnerfull.precoimovel.cadastro.Simulacao;

public class DAOSimulacao extends DAOMobile implements Serializable {

	public DAOSimulacao(String tabela, SQLiteDatabase database,
			EntidadeMobile novaInstancia) {
		super(tabela, database, novaInstancia);
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = -5277077033632953868L;

	@Override
	protected EntidadeMobile prepararDados(Cursor c) {
		Simulacao simulacao = new Simulacao();
		simulacao.setId(c.getInt(c.getColumnIndex("id")));
		simulacao.setValorImovel(c.getDouble(c.getColumnIndex("valor")));
		simulacao.setValorEntrada(c.getDouble(c.getColumnIndex("entrada")));

		Integer campoIntegerImovelNovo = c.getInt(c
				.getColumnIndex("flag_imovel_novo"));
		Boolean campoBooleanImovelNovo = DBUtil
				.intToBoolean(campoIntegerImovelNovo);
		Integer campoIntegerPlanta = c.getInt(c.getColumnIndex("flag_planta"));
		Boolean campoBooleanPlanta = DBUtil.intToBoolean(campoIntegerPlanta);

		simulacao.setDescricao(c.getString(c.getColumnIndex("descricao")));
		
		Integer campoIntegerPrimeiroImovel = c.getInt(c
				.getColumnIndex("flag_primeiro_imovel"));
		Boolean campoBooleanPrimeiroImovel = DBUtil
				.intToBoolean(campoIntegerPrimeiroImovel);

		simulacao.setFlagImovelNovo(campoBooleanImovelNovo);
		simulacao.setFlagPlanta(campoBooleanPlanta);
		simulacao.setFlagPrimeiroImovel(campoBooleanPrimeiroImovel);
		return simulacao;
	}

}
